﻿/************************************************************************

 This file is part of "10 Second Tim".

 "10 Second Tim" is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation, either version 3 of the License, or
 (at your option) any later version.

 "10 Second Tim" is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.

 You should have received a copy of the GNU General Public License
 along with "10 Second Tim".  If not, see <http://www.gnu.org/licenses/>.

************************************************************************/

// All code (c)2013 Scott Bevin. all rights reserved

using System;

namespace LudumDare27
{
	internal class Defs
	{
		public static int ScreenWidth = 1000;
		public static int ScreenHeight = 800;

		public static float Zoom = 1.0f;

		public class IntroGame
		{
			public static float BaseMoveSpeed = 512;
			public static float Gravity = 980.0f;
			public static float JumpVel = -250.0f;
		}

		public class Game1
		{
			public static float Slidetime = 0.5f;
			public static int TileWidth = 128;
			public static float BaseMoveSpeed = 512;
			public static float Gravity = 980.0f;
			public static float JumpVel = -250.0f;
		}

		public class Game2
		{
			public static int LevelBoxMult = 15;
			public static float Gravity = 980.0f;
			public static float Width = 1000.0f;
			public static float Height = 10000.0f;
			public static float BaseMoveSpeed = 1000.0f;
		}

		public class Game3
		{
			public static int LevelBoxMult = 5;
			public static float GravityMin = 200.0f;
			public static float BaseMoveSpeed = (float)Math.PI;
		}

		public class Game4
		{
			public static float Slidetime = 0.5f;
			public static float TileStart = 0.0f;
			public static int TileWidth = 128;
			public static float BaseMoveSpeed = 700;
			public static float Gravity = 980.0f;
			public static float JumpVel = -250.0f;
			public static float WorldWidth = 20;
			public static int LevelBoxMult = 50;
		}

		public class Game5
		{
			public static float Gravity = 440.0f;
			public static float BaseMoveSpeed = 512;
			public static float ChannelHeightMin = 600.0f;
			public static float ChannelHeightExtra = 200.0f;
			public static float ChannelStep = 128.0f;
			public static int TileWidth = 128;
		}
	}
}